<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<div></div>
	<!-- 通过一堆HTML，您可以创建一个本地时间，其中包含您可以一口气读出的源代码，它每秒都会用当前时间更新页面 -->
	<body onload="setInterval(()=>document.body.innerHTML=new Date().toLocaleString().slice(10,19))">
		<script type="text/javascript">
			// 创建过去七天的数组，如果将代码中的减号换成加号，你将得到未来7天的数组集合
			// const q=[...Array(7).keys()].map(days=>new Date(Date.now()-86400000 *days));
			// console.log(q[1]);
			
			// 在原型设计时经常使用的创建ID功能。但是我在实际项目中看到有人使用它。其实这并不安全
			// 生成长度为11的随机字母数字字符串
			const random=Math.random().toString(36).substring(2);
			console.log(random)
			// hg7znok52x
			
			// 这个获取URL的查询参数代码，是我见过最精简的 QAQ
			q={};location.search.replace(/([^?&=]+)=([^&]+)/g,(_,k,v)=>q[k]=v);q;
			console.log(q);
			
			// 生成随机十六进制代码 如：'#c618b2'
			const color='#' + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, '0');
			console.log(color);
			// document.body.style.backgroundColor=color;
			
			// 用字符串返回一个键盘图形
			const key=(_=>[..."`1234567890-=~~QWERTYUIOP[]\\~ASDFGHJKL;'~~ZXCVBNM,./~"].map(x=>(o+=`/${b='_'.repeat(w=x<y?2:' 667699'[x=["BS","TAB","CAPS","ENTER"][p++]||'SHIFT',p])}\\|`,m+=y+(x+'    ').slice(0,w)+y+y,n+=y+b+y+y,l+=' __'+b)[73]&&(k.push(l,m,n,o),l='',m=n=o=y),m=n=o=y='|',p=l=k=[])&&k.join`
			`)()
			// document.querySelector('div').innerHTML=key
			console.log(key);
			
		</script>
	</body>
</html>
